import { fileURLToPath, URL } from 'node:url'

import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import { log } from 'node:console'

export default defineConfig(({command,mode})=>{

  const env = loadEnv(mode, process.cwd(),'')
  // console.log(env,'环境变量');
  
  // console.log('自定义变量', env.NODE_ENV, env.VITE_APP_API_BASE_URL, env.VITE_APP_PORT)
  return {
      base:'./',
      server: {
        port: env.VITE_APP_PORT,
        cors: true,
        proxy: {
          '^/admin': { // 匹配请求路径，localhost:3000/snow
            target: env.VITE_APP_API_BASE_URL, // 代理的目标地址
            changeOrigin: true, // 开发模式，默认的origin是真实的 origin:localhost:3000 代理服务会把origin修改为目标地址
            // secure: true, // 是否https接口
            // ws: true, // 是否代理websockets
            // rewrite target目标地址 + '/abc'，如果接口是这样的，那么不用重写
            // rewrite: (path) => path.replace(/^\/snow/, '') // 路径重写，本项目不需要重写
          }
        },
        origin: 'http://localhost:3002'
      },
      plugins: [
        vue(),
        vueDevTools(),
      ],
      resolve: {
        alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        }
      }
  }
})


// https://vitejs.dev/config/
// export default defineConfig({
//   base:'./',
//   server: {
//     port: 3002,
//     cors: true,
//     proxy: {
//       '^/admin': { // 匹配请求路径，localhost:3000/snow
//         target: 'http://localhost:8080', // 代理的目标地址
//         changeOrigin: true, // 开发模式，默认的origin是真实的 origin:localhost:3000 代理服务会把origin修改为目标地址
//         // secure: true, // 是否https接口
//         // ws: true, // 是否代理websockets
//         // rewrite target目标地址 + '/abc'，如果接口是这样的，那么不用重写
//         // rewrite: (path) => path.replace(/^\/snow/, '') // 路径重写，本项目不需要重写
//       }
//     },
//     origin: 'http://localhost:3002'
//   },
//   plugins: [
//     vue(),
//     vueDevTools(),
//   ],
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url))
//     }
//   }
// })
